What are 2D barcodes?
You might have already noticed odd black and white squares appearing on your parcels, letters, utility bills, T-shirts, product packaging, and in all kinds of other places a bit like mini crossword puzzles without any letters. They're called two-dimensional (2D) barcodes and, just like ordinary barcodes, they're machine-readable so they can quickly pass on information about a product in the blink of an electronic eye. Where a barcode presents a string of information as a one-dimensional line of black and white bars, a 2D barcode packs a lot more information into a grid of black and white, square-shaped dots.
What are the advantages of 2D barcodes?
If we already have barcodes, why do need something else as well? 2D barcodes are a step further, with lots of advantages:
- More information: A barcode is just a short line of black and white bars so it can't contain much information: typically just a dozen digits or so enough to identify a box of cornflakes to a grocery store checkout, but not much more. You can't add extra information to a barcode without making it longer and more unwieldy. By contrast, a 2D barcode is a square of information running in two directions so it can efficiently pack more information into the same space. A typical 2D barcode can represent up to about 2000 characters of information.
- Fewer errors: Barcodes hold so little information that there is very little redundancy. Apart from the length of the bars, there is no duplication of information to guard against a code being misprinted or damaged. But the higher capacity of 2D barcodes means they can hold the same information in different ways with sophisticated, built-in error checking systems. If a code is damaged, that's easy to detect and it may still be possible to read some or all of the code.
- Easier to read: 2D barcodes can be read by smartphones and tablet computers using their built-in digital cameras. No special reading equipment is needed. Even though they contain more information, they can be read accurately at high speeds.
- Easy to transmit: 2D barcodes can be sent as SMS text messages between cellphones.
- More secure: It's possible to encrypt the information in 2D barcodes to protect it.
What are the different kinds of 2D barcode technology?
- QR Code® (pioneered in the 1990s by Japanese company Denso Wave), which has several variations, including Micro QR Code (a smaller version that carries less information), IQR Code (which can hold a lot more information), SQRC (which can carry secure, encrypted data), and FrameQR (like a traditional QR Code but with a recognizable image on top to make it easier for humans to use)
- Aztec code (developed by Welch Allyn and recognizable by a distinctive square "bulls-eye" pattern in the center)
- MaxiCode (used by the US postal service, and featuring a round "bulls-eye" center)
- PDF417, which is more like a traditional barcode, but with data that extends vertically as well as horizontally
- Semacode
What information does a QR code contain?


1. Quiet zone: An empty white border that makes it possible to isolate the code from among other printed information (for example, on a dirty envelope, among the black and white print of a newspaper, or on smudged product packaging).
2. Finder patterns: Large black and white squares in three of the corners make it easy to confirm that this is a QR code (and not, say, an Aztec code). Since there are only three of them, it's immediately obvious which way up the code is and which angle it's pointing at (unless the code is partly obscured or damaged in some way).
3. Alignment pattern: This ensures the code can be deciphered even if it's distorted (viewed at an angle, printed on a curved surface, and so on).
4.Timing pattern: This runs horizontally and vertically between the three finder patterns and consists of alternate black and white squares. The timing pattern makes it easy to identify the individual data cells within a QR code and is especially useful when the code is damaged or distorted.
5. Version information: There are various different versions of the QR code standard; the version information (positioned near two of the finder patterns) simply identifies which one is being used in a particular code.
6. Data cells: Each individual black or white square that's not part of one of the standard features (the timing, alignment, and other patterns) contains some of the actual data in the code.
Further reading
- QR Code Tutorial: A very good explanation of how a QR code works, in theory, and practice. Includes detailed examples showing how QR codes encode actual binary data.
- QR Code by Tan Jin Soon, EPCglobal Singapore Council. Synthesis Journal, 2008. A longer explanation of QR codes and an excellent review of some typical applications.